// Package util 放工具的库
package util

import (
	"os/exec"
	"strings"
)

// getZshEnvVar 获取 zsh 环境变量
// 参数：
//
// varName string: 要获取的环境变量的名称
//
// 返回值：
//
//	string: 环境变量的值
//	error: 获取环境变量时发生的错误
func GetZshEnvVar(varName string) (string, error) {
	cmd := exec.Command("zsh", "-c", "echo -n $"+varName)
	out, err := cmd.Output()
	if err != nil {
		return "", err
	}
	return strings.TrimSpace(string(out)), nil
}
